package org.linlinjava.litemall.db.dao.app;

import org.apache.ibatis.annotations.Param;
import org.linlinjava.litemall.db.domain.AgedmallCabinetGoods;
import org.linlinjava.litemall.db.vo.app.InStockStoreGoodsDto;
import org.linlinjava.litemall.db.vo.app.InStockStoreOrderDto;
import org.linlinjava.litemall.db.vo.app.RfidGoodsVo;

import java.util.List;

public interface AppRfidGoodsProductMapper {

    List<RfidGoodsVo> storeGoodsByRfidList(@Param("rfidList") List<String> rfidList);

    RfidGoodsVo storeGoodsByRfid(@Param("rfid") String rfid);

    List<RfidGoodsVo> storeGoodsByStoreId(@Param("storeId") String storeId);

    void updateRfid(@Param("storeId") String storeId, @Param("oldRfid") String oldRfid, @Param("newRfid") String newRfid);

    List<InStockStoreGoodsDto> selectGoodsMessageByInStockStoreGoods(@Param("rfidList") List<String> rfidList);

    List<InStockStoreOrderDto> selectOrderMessageByInStockStoreGoods(@Param("rfidList") List<Long> rfidList);

    Long selectCabinetIdByRfid(String rfid);

    int insertCabinetGoodsBatch(@Param("list")List<AgedmallCabinetGoods> list);
}
